Feedables Most Popular Stories http://default.feedables.com news fed fast! en-us in taos, new mexico girlawhirl finds all the action around the plaza http://default.feedables.com/go/98316/in-taos-new-mexico-girlawhirl-finds-all-the-action-around-the-plaza <p>When Girlawhirl finds herself in a new place, she usually has one plan of action: head to the shopping hotspot! From there Girlawhirl finds it's easy to discover the true vibe of where she is, and she can usually map out her next plan of attack from there. So on her first trip to Taos, New Mexico, Girlawhirl knew that Taos Plaza simply had to be her first stop...</p> [via http://www.girlawhirl.com @ April 7, 2008 @ 12:00am] Mon, 07 Apr 2008 00:00:00 +0000 http://default.feedables.com/story/98316/in-taos-new-mexico-girlawhirl-finds-all-the-action-around-the-plaza Sexy Funny Hidden Camera كاميرا خفية مضحكة http://default.feedables.com/go/98773/Sexy-Funny-Hidden-Camera-كاميرا-خفية-مضحكة <a href="http://www.metacafe.com/watch/1226154/sexy_funny_hidden_camera/"><img src="http://s3.mcstatic.com/thumb/1226154/6578236/4/catalog_item5/0/1/sexy_funny_hidden_camera.jpg" align="right" border="0" alt="Sexy Funny Hidden Camera كاميرا خفية مضحكة" vspace="4" hspace="4" width="134" height="78" /></a> <p> erotic comedy hidden cam funny الكاميرا الخفية <br>Ranked <strong>3.93</strong> / 5 | 190 views | <a href="http://www.metacafe.com/watch/1226154/sexy_funny_hidden_camera/">0 comments</a><br/> </p> <p> <a href="http://www.metacafe.com/watch/1226154/sexy_funny_hidden_camera/"><strong>Click here to watch the video</strong></a><br/> Submitted By: <a href="http://www.metacafe.com/channels/ORBITSHOW/">ORBITSHOW</a><br/> Tags: <a href="http://www.metacafe.com/tags/hidden/">Hidden</a>&nbsp;<a href="http://www.metacafe.com/tags/camera/">Camera</a>&nbsp;<a href="http://www.metacafe.com/tags/%D9%83%D8%A7%D9%85%D9%8A%D8%B1%D8%A7/">كاميرا</a>&nbsp;<a href="http://www.metacafe.com/tags/%D8%AE%D9%81%D9%8A%D8%A9/">خفية</a>&nbsp;<a href="http://www.metacafe.com/tags/funny/">Funny</a>&nbsp; <br/> Categories: <a href='http://www.metacafe.com/comedy/'>Comedy</a> <a href='http://www.metacafe.com/entertainment/'>Entertainment</a> </p> [via http://www.metacafe.com/ @ April 7, 2008 @ 8:02am] Mon, 07 Apr 2008 08:02:00 +0000 http://default.feedables.com/story/98773/Sexy-Funny-Hidden-Camera-كاميرا-خفية-مضحكة 5 Places Your Opinion Counts - Debate Site Roundup http://default.feedables.com/go/171620/5-Places-Your-Opinion-Counts--Debate-Site-Roundup <p><img border="0" src="http://www.readwriteweb.com/images/talk-bubble.jpg" width="130" height="99" />While you're waiting for <a href="http://www.imdb.com/title/tt0427309/">The Great Debaters</a> to come out on DVD in a couple of weeks, there are a few places where you can put in some debate practice online in the meantime. One of the great things about writing a blog is that it is a platform for voicing your opinions. But it can also be rewarding to hear from the opposing side, and one thing we do often on this blog is ask for your views (as we did last week on the <a href="http://www.readwriteweb.com/archives/video_comments_no_thanks.php">topic of video comments</a>, for example). Below are 5 sites that organize debates around any topic.</p> <p><a href="http://www.createdebate.com/"><img border="0" src="http://www.readwriteweb.com/images/createdebate-logo.jpg" width="150" height="22" /></a></p> <p><a href="http://www.createdebate.com/">CreateDebate</a> is the newest debate site to hit the web. It moved from private beta to public late this morning and offers an extremely slick interface for online debate. Debates on CreateDebate can take multiple forms. They can be open ended questions, such as "Who had the best NFL draft?" or they can be head-to-head debates, such as "Is drug abuse a criminal or health problem, Yes or No?"</p> <p>Users can vote in two-sided debates and add arguments in each. Arguments are voted up or down Reddit-style with the top arguments displayed at the top of the page. Users can also add rebuttals to arguments which can be further voted upon. Debates that are time sensitive (such as "Who will win the Democratic nomination for president?") can be set to expire. CreateDebate can also be used for simple yes/no polling on non-contentious issues.</p> <p>One unique feature of CreateDebate is that each debate has a "research" page that pulls in news from RSS or Atom feeds. Whoever creates the debate can add new sources to the research page and news stories can be automatically made into the focal point of a new debate.</p> <p><a href="http://www.riledup.com/"><img border="0" src="http://www.readwriteweb.com/images/riledup-logo.jpg" width="150" height="43" /></a></p> <p><a href="http://www.riledup.com/">Riled Up!</a> is a more simple debate site that uses the head-to-head format. Debaters are asked simple yes or no, or X vs. Y questions and asked to support a side. Choose wisely, because once you've picked your side, you can't go back.</p> <p>Similar to CreateDebate, users vote arguments up and down and can post rebuttals, which can be tagged as supporting, neutral, or opposing.</p> <p><a href="http://wis.dm/"><img border="0" src="http://www.readwriteweb.com/images/wisdm-logo.jpg" width="150" height="46" /></a></p> <p><a href="http://wis.dm/">Wis.dm</a> is really a question and answer site that many have compared to Yahoo! Answers, but because it favors yes/no questions, it is actually more akin to the debate sites here. Wis.dm is set up very simply : Someone asks a yes/no question, users vote, and people debate the answer in an unthreaded discussion forum below the question.</p> <p>The free form nature of the actual debate makes it a bit harder to follow everyone's position than on more polished debate sites, but Wis.dm is easily the most used of the sites in the round up. Its simplicity makes it very approachable and probably contributes to its mainstream appeal.</p> <p><a href="http://www.outquib.com/"><img border="0" src="http://www.readwriteweb.com/images/outquib-logo.jpg" width="150" height="52" /></a></p> <p><a href="http://www.outquib.com/">outQuib</a> is a social network focused on debate and discussion that we <a href="http://www.readwriteweb.com/archives/outquib_beta_invites.php">reviewed in January</a>. Debates on the site take the form of a poll with multiple response and forum-style commenting. But the focus of outQuib is really the social aspect -- debates are used as a means of connecting like minded people who can form groups on the site.</p> <p><a href="http://www.jyte.com/"><img border="0" src="http://www.readwriteweb.com/images/jyte-logo.jpg" width="82" height="48" /></a></p> <p><a href="http://www.jyte.com/">Jyte</a> is a product of <a href="http://www.janrain.com/">JanRain</a>, makers of <a href="http://myopenid.com/">MyOpenID</a>, and I get the idea that it is really more of a proving ground for their OpenID products than it is a serious startup. Jyte allows people to make claims (like, "Tiger Woods is the best pro golfer of all time.") and then people can vote to agree or disagree.</p> <p>Users can also add comments to the debate (arguments for or against) and give each other "cred" points in areas they think a particular user is especially credible -- though it appears that cred points don't really amount for much other than bragging rights.</p> <h2>Conclusion</h2> <p>With the US presidential election kicking into high gear over the summer and coming to a conclusion next fall (barring any repeat of what happened in 2000), debate sites can probably expect to see a bump in traffic as people head online in search of places to argue their opinions. Which of the sites above is your favorite? Did we miss any? Let us know in the comments below.</p><br style="clear: both;"/> <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=3f2cf62e07ee8370304293f977ebe7bf" height="1" width="1"/> <img src="http://www.pheedo.com/feeds/tracker.php?i=3f2cf62e07ee8370304293f977ebe7bf" style="display: none;" border="0" height="1" width="1" alt=""/> <p><a href="http://feeds.feedburner.com/~a/readwriteweb?a=E0eKGc"><img src="http://feeds.feedburner.com/~a/readwriteweb?i=E0eKGc" border="0"></img></a></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~f/readwriteweb?a=s6yfiG"><img src="http://feeds.feedburner.com/~f/readwriteweb?i=s6yfiG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/readwriteweb?a=M51jxG"><img src="http://feeds.feedburner.com/~f/readwriteweb?i=M51jxG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/readwriteweb?a=wX4O4g"><img src="http://feeds.feedburner.com/~f/readwriteweb?i=wX4O4g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/readwriteweb?a=GKYlTg"><img src="http://feeds.feedburner.com/~f/readwriteweb?i=GKYlTg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/readwriteweb?a=4AhVWg"><img src="http://feeds.feedburner.com/~f/readwriteweb?i=4AhVWg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/readwriteweb?a=NTchAG"><img src="http://feeds.feedburner.com/~f/readwriteweb?i=NTchAG" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/readwriteweb/~4/279583415" height="1" width="1"/> [via http://www.readwriteweb.com/ @ April 28, 2008 @ 8:03pm] Mon, 28 Apr 2008 20:03:47 +0000 http://default.feedables.com/story/171620/5-Places-Your-Opinion-Counts--Debate-Site-Roundup Cheryl Tweedy Got Nipple-itis http://default.feedables.com/go/143876/Cheryl-Tweedy-Got-Nipple-itis I think Cheryl Tweedy could use a little warming up. If the girl keeps going outside without a jacket on she’s going to catch a cold. Now I know the British tabloids are going to have a field day with these pictures calling Cheryl anorexic or something along those ... [via http://www.hollywoodtuna.com/ @ April 21, 2008 @ 5:02am] Mon, 21 Apr 2008 05:02:56 +0000 http://default.feedables.com/story/143876/Cheryl-Tweedy-Got-Nipple-itis Simple, Social Friend Finder Shizzow Opens to California http://default.feedables.com/go/1497191/Simple-Social-Friend-Finder-Shizzow-Opens-to-California <p><img alt="Shizzowlogo.jpg" src="http://www.readwriteweb.com/images/Shizzowlogo.jpg" width="150" height="49">Where is that friend of mine? Who else likes to go there? Where is that place on the map? It's simple, useful questions like this that location based social network <a href="http://shizzow.com">Shizzow</a> aims to answer and the service <a href="http://blog.shizzow.com/2008/11/expanding-to-the-bay-area-bootstrapping/">just opened up today</a> to users outside of beta location Portland, Oregon to now include users anywhere in California.</p> <p>There are lots of location based social networks available, but this one is refreshingly simple. Is that enough to effectively differentiate Shizzow? It's going to have to be, because there's not much else about the service that's unique. Most features are easily reproduced, however, and usability may be the key point of competition in this market.</p> <p align="right"><em>Sponsor</em><br /><a href='http://d.openx.org/ck.php?n=12608&amp;cb=12608' target='_blank'><img src='http://d.openx.org/avw.php?zoneid=861&amp;cb=12608&amp;n=12608' border='0' alt='' align="right" /></a></p> <p><img alt="shizzowscreen.jpg" src="http://www.readwriteweb.com/images/shizzowscreen.jpg" width="610" height="462" ></p> <p>Shizzow let's you "shout" about where you are, based on the name of the place instead of its address (that's figured out in the back end), and listen to the shouts of friends' locations. You can see who hangs out at particular locations and what locations your friends hang out at most often. Ultimately, the service should help your lonely self connect with people in public more often, if that's something you're looking for.</p> <p>Posting can be done through a <a href="http://m.shizzow.com">mobile interface</a>, a Google Gadget or the Shizzow web page. There's some IM and SMS integration as well.</p> <p>Is there an API? Not yet. When will it open for general availability? Just before the SXSW conference - that's pretty cliche, but it could work.</p> <p>Why would you use this instead of <a href="http://brightkite.com">Brightkite</a>, <a href="http://loopt.com">Loopt</a>, something built on top of <a href="http://fireeagle.yahoo.net/">Yahoo Fire Eagle</a>? If you're comfortable using any of those services already, you probably have no need to use Shizzow. The company's attempts to <a href="http://blog.shizzow.com/2008/08/how-is-shizzow-different-from/">explain how different their service is</a> haven't been particularly convincing.</p> <h2>The Upside</h2> <p>If you're looking for a less geeky, attractive, easy to use location based network to use with a wider circle of people than just early adopters - Shizzow will likely play well with that crowd (the rest of the world). If we told you three years ago that a simple service that let you broadcast 140 characters or less about "what you're doing" was going to take the world by storm, you'd probably have called us crazy. Similarly, comparing location based social networks on features may not be the best criterion. </p> <p>Usability is key to adoption beyond the relatively small number of people who obsess over every feature and Shizzow is simple, clean looking and usable. Location based social networking sometimes feels so bleeding edge pretentious that you wonder whether these communities even want more users. That's not the feeling you'll likely get looking around Shizzow. </p> <p><strong>Does the the world at large want to find friends and be found via short messages?</strong> We're not sure, but it's possible. Can Shizzow take its simple, useful tool out into the world successfully? We'll see, location based social networking is a new paradigm and given privacy concerns (even if they're not rationally "valid") it could be a hard sell to mainstream users.</p> <p><a href="http://shizzow.com">Shizzow</a> is now available for users in California. Drop by, give it a try and let us know what you think. See also <a href="http://www.webmonkey.com/blog/Side_Project_to_Startup:_Shizzow_Q_amp_A">WebMonkey's interview with the Shizzow CEO</a> this morning, it's an interesting discussion about side projects, simplicity and mobile communication.</p> <strong><a href="http://www.readwriteweb.com/archives/simple_social_friend_finder_sh.php#comments-open">Discuss</a></strong> <p><a href="http://feedads.googleadservices.com/~a/Uz-hcYkPKiWDwftVRMQTSCXY7-w/a"><img src="http://feedads.googleadservices.com/~a/Uz-hcYkPKiWDwftVRMQTSCXY7-w/i" border="0" ismap="true"></img></a></p><div class="feedflare"> <a href="http://feedproxy.google.com/~f/readwriteweb?a=O0cYaPUe"><img src="http://feedproxy.google.com/~f/readwriteweb?i=O0cYaPUe" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=301tmlHZ"><img src="http://feedproxy.google.com/~f/readwriteweb?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=Ri3Ko17D"><img src="http://feedproxy.google.com/~f/readwriteweb?i=Ri3Ko17D" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=nrxvRzTJ"><img src="http://feedproxy.google.com/~f/readwriteweb?i=nrxvRzTJ" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=xYNWZ4iI"><img src="http://feedproxy.google.com/~f/readwriteweb?i=xYNWZ4iI" border="0"></img></a> </div><img src="http://feedproxy.google.com/~r/readwriteweb/~4/fH6SuVct6XE" height="1" width="1"/> [via http://www.readwriteweb.com/ @ November 18, 2008 @ 5:51pm] Tue, 18 Nov 2008 17:51:11 +0000 http://default.feedables.com/story/1497191/Simple-Social-Friend-Finder-Shizzow-Opens-to-California alanylons gallery http://default.feedables.com/go/446649/alanylons-gallery [via http://www.sternfanforum.com @ June 27, 2008 @ 9:59pm] Fri, 27 Jun 2008 21:59:15 +0000 http://default.feedables.com/story/446649/alanylons-gallery Cleaning Up UK Coal Mines With Wind Power http://default.feedables.com/go/1483823/Cleaning-Up-UK-Coal-Mines-With-Wind-Power Coal mines are the last thing that come to mind when thinking about renewable energy, but a new partnership between UK Coal and Peel Group, a UK power company, plans to turn more than a dozen former coal mine sites into renewable power plants, putting up wind turbines to generate up to 133 megawatts (MW) [...] [via http://earth2tech.com/ @ November 17, 2008 @ 5:00am] Mon, 17 Nov 2008 05:00:16 +0000 http://default.feedables.com/story/1483823/Cleaning-Up-UK-Coal-Mines-With-Wind-Power Mobile Messaging Reaches Record-Breaking Numbers http://default.feedables.com/go/1495556/Mobile-Messaging-Reaches-Record-Breaking-Numbers <p><img src="http://www.readwriteweb.com/images/texting.jpg">Mobile messaging is experiencing a period of record growth, according to some figures released from VeriSign earlier this week. Looking at the numbers more closely, some interesting trends emerge. Those include the use of messaging for social and political change, marketing, such as that done by U.S. President-elect Barack Obama's mobile campaign, and the use of mobile messaging for charitable donations. Other sectors experiencing significant increases are the enterprise and financial institutions. In those two areas alone, mobile messaging has seen a 115% increase in only a year's time, and much of that is thanks to the financial industry's adoption of the medium for business to consumer communication. <p align="right"><em>Sponsor</em><br /><a href='http://d.openx.org/ck.php?n=12605&amp;cb=12605' target='_blank'><img src='http://d.openx.org/avw.php?zoneid=861&amp;cb=12605&amp;n=12605' border='0' alt='' align="right" /></a></p> <p>According to <a href="https://www.verisign.com/static/044324.pdf">new numbers being released by VeriSign, Inc.</a>, mobile messaging is a fast-growing trend worldwide. The medium experienced a surge here in the U.S. thanks to the recent presidential elections as <a href="http://www.readwriteweb.com/archives/obama_to_announce_vp_by_sms_em.php">Obama utilized the platform for making announcements</a>, but that isn't the only reason for the growth. </p> <h2>Explosive Growth</h2> <p>In Q3 2008, VeriSign Messaging and Mobile Media Divison's mobile messaging networks enabled more than <strong>58.3 billion messages per day</strong> to travel through their pipes...10% more than in the previous quarter and up from 280 million per day in Q3. Based on these record-breaking numbers, VeriSign projects that their mobile messaging networks will enable close to 200 billion total messages by the end of the year. </p> <p><img src="http://www.readwriteweb.com/images/verisign_numbers.png" /></p> <p>Enterprises and financial institutions have seen growing numbers of mobile messages sent, too. From Q3 2007 to Q3 2008, the total number of messages delivered rose from 129 to 227 million - a 115% increase. </p> <p>Much of that activity comes from SMS's new position as the preferred platform for mobile banking. VeriSign's Mobile Banking platform, which includes seven of the top ten banking brands and three of the top five credit card companies, has grown 35% since last quarter alone.&#160;&#160; </p> <p>Mobile messaging, as defined by VeriSign, isn't just SMS, though. They take into account a number of different types of messages, including the following:</p> <p>• <strong>SMS</strong> - Short Message Service. SMS is the most common form of mobile messaging, also referred to as "text" messaging. <br />•<strong> ICSMS</strong> - Inter-carrier Short Message Service. ICSMS messages are text messages exchanged between carrier networks. <br />• <strong>MMS</strong> - Multimedia Messaging Service. MMS allows users to send multimedia messages that include images, video and audio. <br />•<strong> ICMMS</strong> - Inter-carrier Multimedia Messaging Service. ICMMS messages are multimedia messages exchanged between carrier networks. <br />• <strong>P2P Messages</strong> - Person to person messages, or messages sent from one mobile user to another. <br />• <strong>A2P Messages</strong> - Application to person messages, or application-generated content such as news alerts, ring tones, promotional video clips, and enterprise messages that are sent to mobile users.</p> <p>It's interesting that even as the iPhone and other app-filled devices grow in popularity, when it comes to getting information quickly, we're still turning to the mobile message - and now more than ever before. Will this trend ever level off as more people switch over to the smartphones whose "real internet" experiences no longer require text-based workarounds for getting the information needed? By the looks of these numbers, it doesn't appear that will be the case. </p> <p><em>Image credit: enV by </em><a href="http://www.flickr.com/photos/nesster/2165873106/sizes/t/"><em>Nesster</em></a></p> <strong><a href="http://www.readwriteweb.com/archives/mobile_messaging_reaches_recor.php#comments-open">Discuss</a></strong> <p><a href="http://feedads.googleadservices.com/~a/BzIU3YMlkWR_S0o_UUYoJVE8s2U/a"><img src="http://feedads.googleadservices.com/~a/BzIU3YMlkWR_S0o_UUYoJVE8s2U/i" border="0" ismap="true"></img></a></p><div class="feedflare"> <a href="http://feedproxy.google.com/~f/readwriteweb?a=dNP67Mt7"><img src="http://feedproxy.google.com/~f/readwriteweb?i=dNP67Mt7" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=0yUhuBVE"><img src="http://feedproxy.google.com/~f/readwriteweb?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=SzfbZpDY"><img src="http://feedproxy.google.com/~f/readwriteweb?i=SzfbZpDY" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=qbD36oFH"><img src="http://feedproxy.google.com/~f/readwriteweb?i=qbD36oFH" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=glqLisoq"><img src="http://feedproxy.google.com/~f/readwriteweb?i=glqLisoq" border="0"></img></a> </div><img src="http://feedproxy.google.com/~r/readwriteweb/~4/zrpyAZVVptw" height="1" width="1"/> [via http://www.readwriteweb.com/ @ November 18, 2008 @ 2:45pm] Tue, 18 Nov 2008 14:45:29 +0000 http://default.feedables.com/story/1495556/Mobile-Messaging-Reaches-Record-Breaking-Numbers Murdoch: The Future Of Newspapers Goes Beyond Dead Trees http://default.feedables.com/go/1495557/Murdoch-The-Future-Of-Newspapers-Goes-Beyond-Dead-Trees <p><img src="http://www.readwriteweb.com/images/newspaper-stack.jpg">Murdoch, the chairman and chief executive of News Corp., gave a speech on Sunday titled &quot;The Future of Newspapers: Moving Beyond Dead Trees.&quot; In the speech, he made the bold statement that newspapers would always be around in some form or other. &quot;Too many journalists seem to take a perverse pleasure in ruminating on their pending demise," he said. "Unlike the doom and gloomers, I believe that newspapers will reach new heights in the 21st century."</p> <p align="right"><em>Sponsor</em><br /><a href='http://d.openx.org/ck.php?n=12579&amp;cb=12579' target='_blank'><img src='http://d.openx.org/avw.php?zoneid=861&amp;cb=12579&amp;n=12579' border='0' alt='' align="right" /></a></p> <p>The speech, recorded in the United States and relayed nationally by the Australian Broadcasting Corp., was the latest in an annual ABC series of lectures by a prominent Australian. </p> <p>Murdoch, who grew a small city newspaper into a media conglomerate that now includes 20th Century Fox, Fox News Channel and Sky Broadcasting, Dow Jones &amp; Co. and the social network, MySpace, knows a little something about the media industry. </p> <p>He doesn't believe that the internet will be the death of newspapers at all - it will only transform them. He called the doomsayers who predict the Internet killing off newspapers "misguided cynics who are too busy writing their own obituary to be excited by the opportunity." He believes they are missing the fact that the online world is really just a huge new market ready to be tapped. And it's filled with news-craving consumers. People now are &quot;hungrier for information that ever before," he said. "Readers want what they've always wanted: a source they can trust. That has always been the role of great newspapers in the past. And that role will make newspapers great in the future.&quot;</p> <p><img src="http://www.readwriteweb.com/images/newspaper.jpg" align="left">The news of the future may not come in the printed paper format anymore, Murdoch admits. In the coming decades, he too expects some newspapers to lose circulation. But as those numbers die down, others will increase. Online news sources will grow and grow. The circulation gains he expects will be not only through web pages and RSS feeds, but also email that delivers customized news and ads to our mobile devices. </p> <p>&quot;In this coming century, the form of delivery may change, but the potential audience for our content will multiply many times over,&quot; he said.</p> <p>But what will this new online model for information delivery look like? Murdoch mentioned The Times of London and The Wall Street Journal, both papers he owns, as examples of those that managed to obtain large, online readerships. With the WSJ specifically, Murdoch made note of its plans to offer three tiers of online content: free news, a subscriber-level service, and a third &quot;premium service&quot; of reader-customizable &quot;high-end financial news and analysis.&quot;</p> <p>Will this tiered content model fit all, though? We think it may be too soon to tell. We're already seeing other initiatives to help "save journalism" arise that use a new crowd-funded model where micro-donations sent in through the internet help pay the reporter's salary. </p> <p>Two such experiments in crowdfunding are <a href="http://www.spot.us">Spot.us</a> and <a href="http://pjnet.org/representativejournalism/">Representative Journalism</a>, both which are testing this concept at the local level. Spot.us allows freelance journalists to pitch story ideas and get funding from the public in the San Franciso Bay Area, and Representative Journalism (or RepJ) is running a test in Northfield, Minn., funding one full-time journalist to cover that community.</p> <p>Meanwhile, we're seeing papers in our hometowns <a href="http://www.readwriteweb.com/archives/newspapers_shifting_coverage.php">shift coverage locally to combat the online threats</a>. What once was a throwaway community circular is now being revived as a lightweight way to ingest your local news. That model may succeed as well. </p> <p>What's more, the internet may allow for more than one business model to succeed here. However, only time will tell which ones really work best. </p> <strong><a href="http://www.readwriteweb.com/archives/murdoch_on_the_future_of_newspapers.php#comments-open">Discuss</a></strong> <p><a href="http://feedads.googleadservices.com/~a/EumaWJpIUBkNQpWvywa5Sdd0ZhQ/a"><img src="http://feedads.googleadservices.com/~a/EumaWJpIUBkNQpWvywa5Sdd0ZhQ/i" border="0" ismap="true"></img></a></p><div class="feedflare"> <a href="http://feedproxy.google.com/~f/readwriteweb?a=ww1JQNJb"><img src="http://feedproxy.google.com/~f/readwriteweb?i=ww1JQNJb" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=6pWtO0bW"><img src="http://feedproxy.google.com/~f/readwriteweb?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=3gleHih4"><img src="http://feedproxy.google.com/~f/readwriteweb?i=3gleHih4" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=oiSNnMCv"><img src="http://feedproxy.google.com/~f/readwriteweb?i=oiSNnMCv" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=bCfH09nA"><img src="http://feedproxy.google.com/~f/readwriteweb?i=bCfH09nA" border="0"></img></a> </div><img src="http://feedproxy.google.com/~r/readwriteweb/~4/UUZtGiQE9NQ" height="1" width="1"/> [via http://www.readwriteweb.com/ @ November 18, 2008 @ 2:00pm] Tue, 18 Nov 2008 14:00:00 +0000 http://default.feedables.com/story/1495557/Murdoch-The-Future-Of-Newspapers-Goes-Beyond-Dead-Trees Boxee Raises $4 Million for Open-Source Media Center http://default.feedables.com/go/1497192/Boxee-Raises-4-Million-for-Open-Source-Media-Center <p><img alt="boxee_logo_nov08.png" src="http://www.readwriteweb.com/images/boxee_logo_nov08.png" />These are clearly not the easiest times to secure financing for a startup, but <a href="http://boxee.tv/index.php">Boxee</a>, which makes an open-source media center application that works on Windows, Linux, Mac OS X, and the Apple TV, just <a href="http://blog.boxee.tv/2008/11/17/welcome-on-board-bijan-and-fred/">announced</a> a $4 million investment from <a href="http://sparkcapital.com/">Spark Capital</a> and <a href="http://http://www.unionsquareventures.com/">Union Square Ventures</a>. Bijan Sabet from Spark and Fred Wilson from Union Square will join the Boxee board.</p> <p> Boxee, which is still in private beta testing, is a media center solution that allows you to play back content from third-party providers like Hulu, CBS, Comedy Central, or Last.fm through a very slick interface.</p> <p align="right"><em>Sponsor</em><br /><a href='http://d.openx.org/ck.php?n=12606&amp;cb=12606' target='_blank'><img src='http://d.openx.org/avw.php?zoneid=861&amp;cb=12606&amp;n=12606' border='0' alt='' align="right" /></a></p> <p>Of course, Boxee will also play back any videos, photos, or music files you have on your own computer or local network. Besides playing back media, Boxee also aggregates reviews from third-party websites and allows you to share your activity with your friends.</p> <h2>Open-Source on the Apple TV</h2> <p>Most of the hype around Boxee right now is due to the fact that it can be <a href="http://www.webomatica.com/wordpress/2008/11/17/apple-tv-boxee-streaming-content-from-your-mac/">installed</a> on an <a href="http://www.macworld.com/article/136751/2008/11/appletvboxee.html">Apple TV</a>, which greatly extends the functionality of these devices. </p> <p>As Boxee is an open-source program, developers can easily extend the functionality of the application and develop plugins for it. Boxee's back-end is based on the open-source <a href="http://xbmc.org/">xbmc</a> media center project.</p> <h2>The Firefox of Media Centers</h2> <p><a href="http://www.avc.com/a_vc/2008/11/boxee.html">Fred Wilson</a> calls Boxee the "Firefox of the media center software sector," and judging from what we have seen of it so far, we would have to agree. </p> <p>According to Boxee's <a href="http://blog.boxee.tv/2008/11/17/welcome-on-board-bijan-and-fred/">announcement</a>, the company will use the additional funding to extend its user base and to extend the feature set of the software. Hopefully, this additional funding will also mean that we can soon see hardware with pre-installed versions of Boxee.</p> <p><object width="610" height="343"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2010794&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=8cc641&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2010794&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=8cc641&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="610" height="343"></embed></object> <br /><a href="http://vimeo.com/2010794">quick intro to boxee</a> from <a href="http://vimeo.com/boxee">boxee</a> on <a href="http://vimeo.com">Vimeo</a></p> <strong><a href="http://www.readwriteweb.com/archives/boxee_raises_4_million_for_media_center.php#comments-open">Discuss</a></strong> <p><a href="http://feedads.googleadservices.com/~a/oRNn2TtYDsZ-7qJFE5bDRnrUGK0/a"><img src="http://feedads.googleadservices.com/~a/oRNn2TtYDsZ-7qJFE5bDRnrUGK0/i" border="0" ismap="true"></img></a></p><div class="feedflare"> <a href="http://feedproxy.google.com/~f/readwriteweb?a=FaTOw1qH"><img src="http://feedproxy.google.com/~f/readwriteweb?i=FaTOw1qH" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=EHtjgs0c"><img src="http://feedproxy.google.com/~f/readwriteweb?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=U9sxkenO"><img src="http://feedproxy.google.com/~f/readwriteweb?i=U9sxkenO" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=e2Wm3qRv"><img src="http://feedproxy.google.com/~f/readwriteweb?i=e2Wm3qRv" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=NVYcj0HU"><img src="http://feedproxy.google.com/~f/readwriteweb?i=NVYcj0HU" border="0"></img></a> </div><img src="http://feedproxy.google.com/~r/readwriteweb/~4/ub1ZeduFpc8" height="1" width="1"/> [via http://www.readwriteweb.com/ @ November 18, 2008 @ 5:24pm] Tue, 18 Nov 2008 17:24:16 +0000 http://default.feedables.com/story/1497192/Boxee-Raises-4-Million-for-Open-Source-Media-Center Google is Now an OpenID Provider http://default.feedables.com/go/1344030/Google-is-Now-an-OpenID-Provider <p><img alt="google_openid_logo.png" src="http://www.readwriteweb.com/images/google_openid_logo.png" />This is turning out to be quite a good week for <a href="http://openid.net/">OpenID</a>, an increasingly popular mechanism for creating and managing a single identity across the Internet. On Monday, Microsoft <a href="http://www.readwriteweb.com/archives/microsoft_windows_live_openid.php">announced</a> that it would give every Windows Live user an OpenID account, and today, Google <a href="http://googledataapis.blogspot.com/2008/10/federated-login-for-google-account.html">announced</a> a very similar plan. Google will <a href="http://google-code-updates.blogspot.com/2008/10/google-moves-towards-single-sign-on.html">allow</a> web services to join a limited test of an <a href="http://code.google.com/apis/accounts/docs/OpenID.html">API</a> based on the <a href="http://openid.net/2007/12/05/openid-2_0-final-ly/">OpenID 2.0</a> protocol that will give Google Account users the option to sign in to websites with their Google credentials and without having to sign up for a new account at those sites.</p> <p align="right"><em>Sponsor</em><br /><a href='http://d.openx.org/ck.php?n=12345&amp;cb=12345' target='_blank'><img src='http://d.openx.org/avw.php?zoneid=861&amp;cb=12345&amp;n=12345' border='0' alt='' align="right" /></a></p> <p>Among the launch partners for this new API are <a href="http://zoho.com">Zoho</a>, <a href="http://plaxo.com">Plaxo</a>, and <a href="http://buxfer.com">Buxfer</a>.</p> <h2>Don't Mention OpenID</h2> <p><img alt="google_open_id_plaxo.png" align="right" src="http://www.readwriteweb.com/images/google_open_id_plaxo.png" />One of the key results of <a href="http://developer.yahoo.com/openid/bestpractices.html">Yahoo's OpenID usability study</a> was that users did not understand OpenID and what its logo stands for. Instead, Yahoo promoted the idea of giving users a sign-in button that simply said "Sign In with a Yahoo! ID" (though Chris Messina <a href="http://factoryjoe.com/blog/2008/10/28/openid-usability-is-not-an-oxymoron/">argues</a> that this could be detrimental to OpenID in the long run).Google and its partners are taking a similar route and are basically bypassing any mention of OpenID itself in favor of a simple message saying "Sign in with a Google Account."</p> <h2>More to Come</h2> <p>Google also announced that it is looking to combine the <a href="http://en.wikipedia.org/wiki/OAuth">OAuth</a> and OpenID protocol so that a service can not only request a user's identity through OpenID, but also "request access to information available via OAuth-enabled APIs such as Google Data APIs as well as standard data formats such as <a href="http://portablecontacts.net/">Portable Contacts</a> and OpenSocial REST APIs."</p> <h2>Tipping Point?</h2> <p>Thanks to this announcement, a wide range of some of the web's largest service providers now supports OpenID: <a href="http://www.readwriteweb.com/archives/yahoo_openid.php">Yahoo</a>, Google, Microsoft, <a href="http://www.readwriteweb.com/archives/myspace_aims_to_win_developers.php">MySpace</a>, and AOL.</p> <p>As <a href="http://therealmccrea.com/2008/10/29/google-becomes-openid-provider-plaxo-among-first-live-sites/">John McCrea notes</a>, the result of these announcements from Google and Microsoft this week should be "a massive adoption wave for OpenID all over the web." </p> <p><img alt="google_open_id_schema.png" src="http://www.readwriteweb.com/images/google_open_id_schema.png" /></p> <strong><a href="http://www.readwriteweb.com/archives/google_is_now_an_openid_provider.php#comments-open">Discuss</a></strong> <p><a href="http://feedads.googleadservices.com/~a/s9XWQ92WD3lg9flG979fWZy3G4o/a"><img src="http://feedads.googleadservices.com/~a/s9XWQ92WD3lg9flG979fWZy3G4o/i" border="0" ismap="true"></img></a></p><div class="feedflare"> <a href="http://feedproxy.google.com/~f/readwriteweb?a=AvOgRn0Z"><img src="http://feedproxy.google.com/~f/readwriteweb?i=AvOgRn0Z" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=onxN30V8"><img src="http://feedproxy.google.com/~f/readwriteweb?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=gE45aRVP"><img src="http://feedproxy.google.com/~f/readwriteweb?i=gE45aRVP" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=angtI8T3"><img src="http://feedproxy.google.com/~f/readwriteweb?i=angtI8T3" border="0"></img></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=nThcEk92"><img src="http://feedproxy.google.com/~f/readwriteweb?i=nThcEk92" border="0"></img></a> </div><img src="http://feedproxy.google.com/~r/readwriteweb/~4/DsEKBr_Wqb0" height="1" width="1"/> [via http://www.readwriteweb.com/ @ October 29, 2008 @ 6:10pm] Wed, 29 Oct 2008 18:10:57 +0000 http://default.feedables.com/story/1344030/Google-is-Now-an-OpenID-Provider UI Automation in Silverlight - Simulating User Interactions http://default.feedables.com/go/536245/UI-Automation-in-Silverlight--Simulating-User-Interactions <p id="kd45">I was recently tasked with automating Silverlight Rich Internet Applications (RIAs) in our immediate group. Some tools out there provide limited assistance in this regard; for example, you can write unit tests against your Silverlight controls for in-proc testing. You can read more about that approach here: <a id="yduj" href="http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/">http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/</a></p> <p id="yduj0">&#160;</p> <p>Unfortunately, my requirement is to enable <i id="kd452">scenario </i>automation. We must simulate a user that goes through several user flows both within and outside of our RIA; move the mouse somewhere, click on a thing, go to a 3rd party authentication provider, start typing some keys, and so on. The Silverlight unit testing framework doesn't quite address this requirement.</p> <p id="yduj1">&#160;</p> <p>UI automation in Silverlight has been a hotly followed topic around here. With the release of Silverlight Beta 2, we started seeing some accessibility stubs come into play. More correctly, we started seeing the WPF way of doing UI automation start to trickle in. If you want to follow along, you're going to want to grab UISpy (<a id="u.ui" href="http://blogs.msdn.com/windowssdk/archive/2008/02/18/where-is-uispy-exe.aspx">http://blogs.msdn.com/windowssdk/archive/2008/02/18/where-is-uispy-exe.aspx</a>).</p> <p id="vzj8">&#160;</p> <p>The Microsoft UI Automation (UIA) assemblies were released with the .NET Framework 3.0. Traditionally, we've had various COM wrappers to work with Microsoft Active Accessibility (MSAA), which isn't going to get you very far with your Silverlight application. If you've done any sort of UI automation in WPF, then you're going to feel right at home. So, without dwelling on that further, let's start working with UIA!</p> <p id="s7th">&#160;</p> <p>First, let's start a new Test project in Visual Studio 2008. The UIA namespaces that you'll need to start automating applications in Silverlight are System.Windows.Automation and System.Windows.Automation.Providers. You'll need to add references to these assemblies that ship with .NET 3.0+ to get the relevant parts:</p> <p id="f16m">&#160;&#160;&#160; - UIAutomationProvider.dll </p> <p id="dsbp">&#160;&#160; - UIAutomationClient.dll</p> <p id="yzjx">&#160;&#160; - UIAutomationClientsideProviders.dll</p> <p id="yzjx0">&#160;&#160; - UIAutomationTypes.dll</p> <p id="n9sh">&#160;</p> <p>Let's say that we need to automate a Silverlight control that we own. We'll need to override the OnCreateAutomationPeer method (from the Control class) to return our own Peer type that handles the accessibility functions of the control. This is important, because the accessibility functions will be key in letting us automate our application.</p> <p id="q9v3">&#160;</p> <p id="q9v30">Assume a hypothetical Search control that consists of a text box and a search button: </p> <div id="zd330" style="background: silver; color: black; font-family: consolas"> <div id="a26o" style="background: silver; color: black; font-family: consolas"> <p id="a26o0" style="margin: 0px"><font size="2">&#160;&#160;&#160; <span id="a26o1" style="color: blue">public</span> <span id="a26o2" style="color: blue">partial</span> <span id="a26o3" style="color: blue">class</span> <span id="a26o4" style="color: #2b91af">SearchBar</span> : <span id="a26o5" style="color: #2b91af">Control</span></font></p> <p id="a26o6" style="margin: 0px"><font size="2">&#160;&#160;&#160; {</font></p> </div> <p id="zd331" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160; ...</font></p> <p id="f2w-" style="margin: 0px"><font size="2">&#160;</font></p> <div id="kl:4" style="font-size: 8pt; background: silver; color: black; font-family: consolas"> <p id="kl:40" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="kl:41" style="color: blue">public</span> SearchBar()</font></p> <p id="kl:42" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="kl:43" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="kl:44" style="color: blue">this</span>.GotFocus += (sender, args)</font></p> <p id="kl:45" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; =&gt;</font></p> <p id="kl:46" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="kl:47" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="kl:48" style="color: blue">this</span>.SearchText.Focus();</font></p> <p id="kl:49" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; };</font></p> <p id="kl:410" style="margin: 0px"><font size="2">&#160;</font></p> <p id="kl:411" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; InitializeComponent();</font></p> <p id="kl:412" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> </div> <!--EndFragment--> <p id="a26o7" style="margin: 0px"><font size="2">&#160;</font></p> <p id="zd332" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160; <span id="zd333" style="color: blue">protected</span> <span id="zd334" style="color: blue">override</span> <span id="zd335" style="color: #2b91af">AutomationPeer</span> OnCreateAutomationPeer()</font></p> <p id="zd336" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="zd337" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="zd338" style="color: blue">return</span> <span id="zd339" style="color: blue">new</span> <span id="zd3310" style="color: #2b91af">SearchBarAutomationPeer</span>(<span id="zd3311" style="color: blue">this</span>);</font></p> <p id="zd3312" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="a26o8" style="margin: 0px"><font size="2">&#160;&#160;&#160; }</font></p> </div> <p id="zd3313">&#160;</p> <p id="zd3314">We've overridden the OnCreateAutomationPeer, which will get called by anything that's inspecting your control tree for accessibility functions (and consequently, your automation functions). The Peer object will be responsible for returning your combination of controls in a manner that is coherent to anything that needs accessibility. </p> <p id="donw">&#160;</p> <p id="donw0">In the process of doing so, we've also wired up the GotFocus handler to set up our controls' default .Focus() behavior. </p> <p id="donw1">&#160;</p> <p id="n-qm1">Let's take a look at what we need to implement the SearchBarAutomationPeer class: </p> <div id="cdka" style="background: silver; color: black; font-family: consolas"> <p id="cdka0" style="margin: 0px"><font size="2">&#160;&#160;&#160; <span id="cdka1" style="color: blue">public</span> <span id="cdka2" style="color: blue">class</span> <span id="cdka3" style="color: #2b91af">SearchBarAutomationPeer</span> : <span id="cdka4" style="color: #2b91af">FrameworkElementAutomationPeer</span>, <span id="cdka5" style="color: #2b91af">IValueProvider</span></font></p> <p id="cdka7" style="margin: 0px"><font size="2">&#160;&#160;&#160; {</font></p> <div id="sge:" style="background: silver; color: black; font-family: consolas"> <p id="sge:0" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="sge:1" style="color: blue">public</span> SearchBarAutomationPeer(<span id="sge:2" style="color: #2b91af">SearchBar</span> searchBar) : <span id="sge:3" style="color: blue">base</span>(searchBar)</font></p> <p id="sge:4" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="sge:5" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> </div> </div> <p id="n-qm3">&#160;</p> <p id="cdka8">Our Peer class needs to derive from FrameworkElementautomationPeer to provide all the methods that we're going to need to work with. IValueProvider maps out to interacting with the TextBox component of our custom control. You can learn more about the Provider interface mapping to individual components here: <a id="bh9g" href="http://msdn.microsoft.com/en-us/library/system.windows.automation.provider.aspx">http://msdn.microsoft.com/en-us/library/system.windows.automation.provider.aspx</a></p> <p id="c4xz">&#160;</p> <p id="bzwl">We need to give our control a class name and an accessibility identifier to find it in the control tree. To do this, we must override GetAutomationIdCore() and GetClassNameCore() from FrameworkElementAutomationPeer.</p> <p id="d1v4">&#160;</p> <div id="d1v40" style="background: silver; color: black; font-family: consolas"> <p id="d1v41" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="d1v42" style="color: blue">protected</span> <span id="d1v43" style="color: blue">override</span> <span id="d1v44" style="color: blue">string</span> GetAutomationIdCore()</font></p> <p id="d1v45" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="d1v46" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="d1v47" style="color: blue">return</span> <span id="d1v418" style="color: #a31515">&quot;SearchBar&quot;</span>; // You're going to want to make this unique. ;)</font></p> <p id="d1v49" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="d1v410" style="margin: 0px"><font size="2">&#160;</font></p> <p id="d1v411" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="d1v412" style="color: blue">protected</span> <span id="d1v413" style="color: blue">override</span> <span id="d1v414" style="color: blue">string</span> GetClassNameCore()</font></p> <p id="d1v415" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="d1v416" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="d1v417" style="color: blue">return</span> <span id="r1w4" style="color: #a31515">&quot;SearchBar&quot;</span>;</font></p> <p id="d1v419" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="i:v3" style="margin: 0px"><font size="2">&#160;</font></p> <div id="i:v30" style="background: silver; color: black; font-family: consolas"> <p id="i:v31" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="i:v32" style="color: blue">protected</span> <span id="i:v33" style="color: blue">override</span> <span id="i:v34" style="color: blue">bool</span> IsKeyboardFocusableCore()</font></p> <p id="i:v35" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="i:v36" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="i:v37" style="color: blue">return</span> <span id="i:v38" style="color: blue">true</span>;</font></p> <p id="i:v39" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> </div> </div> <p id="y-gp2">&#160;</p> <p id="yzjx1">IsKeyboardFocusableCore is an important override to add in, as well; without it, our calls to SetFocus() on the control will fail. We should also think about implementing our Provider interface. The SearchBar that we passed into our constructor maps out to the base.Owner property. Casting base.Owner to SearchBar is going to get tedius, so we'll add a property to make working with that easier as well.</p> <p id="dglh">&#160;</p> <div id="m58." style="background: silver; color: black; font-family: consolas"> <p id="m58.0" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="m58.1" style="color: blue">public</span> <span id="m58.2" style="color: #2b91af">SearchBar</span> SearchBar</font></p> <p id="m58.3" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="m58.4" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="m58.5" style="color: blue">get</span></font></p> <p id="m58.6" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="m58.7" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="m58.8" style="color: blue">return</span> (<span id="m58.9" style="color: #2b91af">SearchBar</span>)<span id="m58.10" style="color: blue">base</span>.Owner;</font></p> <p id="m58.11" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="m58.12" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="m58.13" style="margin: 0px"><font size="2">&#160;</font></p> <p id="m58.14" style="margin: 0px"><font size="2">&#160;<span id="pxks" style="color: blue">&#160;&#160;&#160;&#160;&#160;&#160; #region</span> IValueProvider Members</font></p> <div id="pxks0" style="background: silver; color: black; font-family: consolas"> <p id="pxks1" style="margin: 0px"><font size="2">&#160;</font></p> <p id="pxks2" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks3" style="color: blue">public</span> <span id="pxks4" style="color: blue">bool</span> IsReadOnly</font></p> <p id="pxks5" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="pxks6" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks7" style="color: blue">get</span> </font></p> <p id="pxks8" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="pxks9" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks10" style="color: blue">return</span> <span id="pxks11" style="color: blue">this</span>.SearchBar.SearchText.IsReadOnly;</font></p> <p id="pxks12" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="pxks13" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="pxks14" style="margin: 0px"><font size="2">&#160;</font></p> <p id="pxks15" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks16" style="color: blue">public</span> <span id="pxks17" style="color: blue">void</span> SetValue(<span id="pxks18" style="color: blue">string</span> value)</font></p> <p id="pxks19" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="pxks20" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks21" style="color: blue">this</span>.SearchBar.SearchText.Text = value;</font></p> <p id="pxks22" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="pxks23" style="margin: 0px"><font size="2">&#160;</font></p> <p id="pxks24" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks25" style="color: blue">public</span> <span id="pxks26" style="color: blue">string</span> Value</font></p> <p id="pxks27" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="pxks28" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks29" style="color: blue">get</span> </font></p> <p id="pxks30" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="pxks31" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="pxks32" style="color: blue">return</span> <span id="pxks33" style="color: blue">this</span>.SearchBar.SearchText.Text;</font></p> <p id="pxks34" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="pxks35" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> <p id="pxks36" style="margin: 0px"><font size="2">&#160;</font></p> <p id="pxks37" style="margin: 0px"><span id="pxks38" style="color: blue"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; #endregion</font></span></p> </div> </div> <p id="dglh0">&#160;</p> <p id="dglh1">&#160;</p> <p id="dglh2">If we take a look at our control in UISpy, it should now look something like this:</p> <p id="g8tp">&#160;</p> <div id="t0pm" style="background: silver; color: black; font-family: consolas"> <p id="t0pm0" style="margin: 0px"><font size="2">&#160; Identification</font></p> <p id="t0pm1" style="margin: 0px"><font size="2">&#160;&#160;&#160; ClassName:&#160;&#160;&#160; <span id="t0pm2" style="color: #a31515">&quot;SearchBar&quot;</span></font></p> <p id="t0pm3" style="margin: 0px"><font size="2">&#160;&#160;&#160; ControlType:&#160;&#160;&#160; <span id="t0pm4" style="color: #a31515">&quot;ControlType.Custom&quot;</span></font></p> <p id="t0pm5" style="margin: 0px"><font size="2">&#160;&#160;&#160; Culture:&#160;&#160;&#160; <span id="t0pm6" style="color: #a31515">&quot;(null)&quot;</span></font></p> <p id="t0pm7" style="margin: 0px"><font size="2">&#160;&#160;&#160; AutomationId:&#160;&#160;&#160; <span id="t0pm8" style="color: #a31515">&quot;SearchBar&quot;</span></font></p> <p id="t0pm9" style="margin: 0px"><font size="2">&#160;&#160;&#160; LocalizedControlType:&#160;&#160;&#160; <span id="t0pm10" style="color: #a31515">&quot;custom&quot;</span></font></p> <p id="t0pm11" style="margin: 0px"><font size="2">&#160;&#160;&#160; Name:&#160;&#160;&#160; <span id="t0pm12" style="color: #a31515">&quot;SearchBar&quot;</span></font></p> <p id="t0pm13" style="margin: 0px"><font size="2">&#160;&#160;&#160; ProcessId:&#160;&#160;&#160; <span id="t0pm14" style="color: #a31515">&quot;2276 (iexplore)&quot;</span></font></p> <p id="t0pm15" style="margin: 0px"><font size="2">&#160;&#160;&#160; RuntimeId:&#160;&#160;&#160; <span id="t0pm16" style="color: #a31515">&quot;42 197110 6&quot;</span></font></p> <p id="t0pm17" style="margin: 0px"><font size="2">&#160;&#160;&#160; IsPassword:&#160;&#160;&#160; <span id="t0pm18" style="color: #a31515">&quot;False&quot;</span></font></p> <p id="t0pm19" style="margin: 0px"><font size="2">&#160;&#160;&#160; IsControlElement:&#160;&#160;&#160; <span id="t0pm20" style="color: #a31515">&quot;True&quot;</span></font></p> <p id="t0pm21" style="margin: 0px"><font size="2">&#160;&#160;&#160; IsContentElement:&#160;&#160;&#160; <span id="t0pm22" style="color: #a31515">&quot;True&quot;</span></font></p> <p id="t0pm23" style="margin: 0px"><font size="2">&#160;</font></p> <p id="t0pm24" style="margin: 0px"><font id="t0pm25" color="#000000"><font size="2">&#160; <span id="t0pm26" style="color: #2b91af"><font id="dglh3" color="#000000">Visibility</font></span></font></font></p> <p id="t0pm27" style="margin: 0px"><font size="2">&#160;&#160;&#160; BoundingRectangle:&#160;&#160;&#160; <span id="t0pm28" style="color: #a31515">&quot;(356, 286, 949, 36)&quot;</span></font></p> <p id="t0pm29" style="margin: 0px"><font size="2">&#160;&#160;&#160; ClickablePoint:&#160;&#160;&#160; <span id="t0pm30" style="color: #a31515">&quot;830,304&quot;</span></font></p> <p id="t0pm31" style="margin: 0px"><font size="2">&#160;&#160;&#160; IsOffscreen:&#160;&#160;&#160; <span id="t0pm32" style="color: #a31515">&quot;False&quot;</span></font></p> <p id="t0pm33" style="margin: 0px"><font size="2">&#160;</font></p> <p id="t0pm34" style="margin: 0px"><font size="2">ControlPatterns</font></p> <p id="t0pm35" style="margin: 0px"><font size="2">&#160; Value</font></p> <p id="t0pm36" style="margin: 0px"><font size="2">&#160;&#160;&#160; Value:&#160;&#160;&#160; <span id="t0pm37" style="color: #a31515">&quot;&quot;</span></font></p> <p id="t0pm38" style="margin: 0px"><font size="2">&#160;&#160;&#160; IsReadOnly:&#160;&#160;&#160; <span id="t0pm39" style="color: #a31515">&quot;False&quot;</span></font></p> </div> <p id="g8tp0">&#160;</p> <p id="t0pm40">The &quot;Value&quot; property under ControlPatterns automagically comes from the IValueProvider interface, mapping out to the value of our underlying TextBox. Slick, huh?</p> <p id="z0y8">&#160;</p> <p id="z0y80">So we've done some plumbing to enable our Silverlight control. Let's take a look at our test method looks like:</p> <p id="z0y81">&#160;</p> <div id="z0y82" style="background: silver; color: black; font-family: consolas"> <p id="z0y83" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; [<span id="z0y84" style="color: #2b91af">TestMethod</span>]</font></p> <p id="z0y85" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y86" style="color: blue">public</span> <span id="z0y87" style="color: blue">void</span> TestMethod1()</font></p> <p id="z0y88" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="z0y89" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y810" style="color: #2b91af">Process</span> process = System.Diagnostics.<span id="z0y811" style="color: #2b91af">Process</span>.GetProcessesByName(<span id="z0y812" style="color: #a31515">&quot;iexplore&quot;</span>).First();</font></p> <p id="z0y813" style="margin: 0px"><font size="2">&#160;</font></p> <p id="z0y814" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y815" style="color: #2b91af">AutomationElement</span> browserInstance = System.Windows.Automation.<span id="z0y816" style="color: #2b91af">AutomationElement</span>.FromHandle(process.MainWindowHandle);</font></p> <p id="z0y817" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y818" style="color: #2b91af">TreeWalker</span> tw = <span id="z0y819" style="color: blue">new</span> <span id="z0y820" style="color: #2b91af">TreeWalker</span>(<span id="z0y821" style="color: blue">new</span> <span id="z0y822" style="color: #2b91af">PropertyCondition</span>(<span id="z0y823" style="color: #2b91af">AutomationElement</span>.ClassNameProperty, <span id="z0y824" style="color: #a31515">&quot;SearchBar&quot;</span>));</font></p> <p id="z0y825" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y826" style="color: #2b91af">AutomationElement</span> searchBar = tw.GetFirstChild(browserInstance);</font></p> <p id="z0y827" style="margin: 0px"><font size="2">&#160;</font></p> <p id="z0y828" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; myElement.SetFocus(); </font></p> <p id="m260"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y834" style="color: #2b91af">Thread</span>.Sleep(1000);</font></p> <p id="z0y835" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; searchBar.SetFocus();</font></p> <p id="z0y836" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y839" style="color: #2b91af">Thread</span>.Sleep(1000);</font></p> <p id="z0y840" style="margin: 0px"><font size="2">&#160;</font></p> <p id="z0y841" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="z0y842" style="color: #2b91af">SendKeys</span>.SendWait(<span id="z0y843" style="color: #a31515">&quot;Hello, world!&quot;</span>);</font></p> <p id="z0y846" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> </div> <p id="t0pm41">&#160;</p> <p id="g8tp1">You might be asking yourself a couple of questions at this point: &quot;Why did I implement IValueProvider?&quot; for example. Well, the snippet above simulates user input. If that isn't your thing, in comes the ValuePattern. As an aside, I found interacting with the ValuePattern/TryGetCurrentPattern/etc and found the whole experience to be a bit clunky. You can see what I mean below:</p> <p id="n79t">&#160;</p> <div id="n79t0" style="background: silver; color: black; font-family: consolas"> <p id="n79t1" style="margin: 0px">&#160;<font size="2">&#160;&#160;&#160;&#160;&#160;&#160; [<span id="n79t2" style="color: #2b91af">TestMethod</span>]</font></p> <p id="n79t3" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="n79t4" style="color: blue">public</span> <span id="n79t5" style="color: blue">void</span> TestMethod1()</font></p> <p id="n79t6" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</font></p> <p id="n79t7" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="n79t8" style="color: #2b91af">Process</span> process = System.Diagnostics.<span id="n79t9" style="color: #2b91af">Process</span>.GetProcessesByName(<span id="n79t10" style="color: #a31515">&quot;iexplore&quot;</span>).First();</font></p> <p id="n79t11" style="margin: 0px"><font size="2">&#160;</font></p> <p id="n79t12" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="n79t13" style="color: #2b91af">AutomationElement</span> myElement = System.Windows.Automation.<span id="n79t14" style="color: #2b91af">AutomationElement</span>.FromHandle(process.MainWindowHandle);</font></p> <p id="n79t15" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="n79t16" style="color: #2b91af">TreeWalker</span> tw = <span id="n79t17" style="color: blue">new</span> <span id="n79t18" style="color: #2b91af">TreeWalker</span>(<span id="n79t19" style="color: blue">new</span> <span id="n79t20" style="color: #2b91af">PropertyCondition</span>(<span id="n79t21" style="color: #2b91af">AutomationElement</span>.ClassNameProperty, <span id="n79t22" style="color: #a31515">&quot;SearchBar&quot;</span>));</font></p> <p id="n79t23" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="n79t24" style="color: #2b91af">AutomationElement</span> searchBar = tw.GetFirstChild(myElement);</font></p> <p id="n79t25" style="margin: 0px"><font size="2">&#160;</font></p> <p id="n79t26" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span id="n79t27" style="color: blue">object</span> valuePattern;</font></p> <p id="n79t28" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; searchBar.TryGetCurrentPattern(<span id="n79t29" style="color: #2b91af">ValuePattern</span>.Pattern, <span id="n79t30" style="color: blue">out</span> valuePattern);</font></p> <p id="n79t31" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ((<span id="n79t32" style="color: #2b91af">ValuePattern</span>)valuePattern).SetValue(<span id="n79t33" style="color: #a31515">&quot;Hello, world!&quot;</span>);</font></p> <p id="n79t34" style="margin: 0px"><font size="2">&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</font></p> </div> <p id="p_vp">&#160;</p> <p id="sm7x">This is by no means a comprehensive guideline, but it should be enough to get those of you out there interested in UI automation going. </p> <p id="ltrf">One caveat: applications with Windowless enabled show up as one huge control if you're looking in UISpy. Hopefully, support for accessibility (and subsequently, automation) will be in RTW builds of Silverlight. If you want to perform UI automation on your Silverlight application today, you'll have to do it without Windowless.</p> [via http://blogs.msdn.com/ @ July 12, 2008 @ 4:00am] Sat, 12 Jul 2008 04:00:00 +0000 http://default.feedables.com/story/536245/UI-Automation-in-Silverlight--Simulating-User-Interactions Full Colour Bikini Sexsy Japan Girl http://default.feedables.com/go/113999/Full-Colour-Bikini-Sexsy-Japan-Girl <a href="http://www.metacafe.com/watch/1237295/full_colour_bikini_sexsy_japan_girl/"><img src="http://s4.mcstatic.com/thumb/1237295/6617381/4/catalog_item5/0/1/full_colour_bikini_sexsy_japan_girl.jpg" align="right" border="0" alt="Full Colour Bikini Sexsy Japan Girl" vspace="4" hspace="4" width="134" height="78" /></a> <p> full colour bikini sexsy http://asiasexs.blogspot.com <br>Ranked <strong>0.0</strong> / 5 | 4 views | <a href="http://www.metacafe.com/watch/1237295/full_colour_bikini_sexsy_japan_girl/">0 comments</a><br/> </p> <p> <a href="http://www.metacafe.com/watch/1237295/full_colour_bikini_sexsy_japan_girl/"><strong>Click here to watch the video</strong></a><br/> Submitted By: <a href="http://www.metacafe.com/channels/sahlasa/">sahlasa</a><br/> Tags: <a href="http://www.metacafe.com/tags/sexsy/">Sexsy</a>&nbsp;<a href="http://www.metacafe.com/tags/funny/">Funny</a>&nbsp;<a href="http://www.metacafe.com/tags/comedy/">Comedy</a>&nbsp;<a href="http://www.metacafe.com/tags/humor/">Humor</a>&nbsp; <br/> Categories: <a href='http://www.metacafe.com/entertainment/'>Entertainment</a> </p> [via http://www.metacafe.com/ @ April 11, 2008 @ 3:35pm] Fri, 11 Apr 2008 15:35:57 +0000 http://default.feedables.com/story/113999/Full-Colour-Bikini-Sexsy-Japan-Girl Reports: Miley Cyrus is Hazardous to Your Health http://default.feedables.com/go/50342/Reports-Miley-Cyrus-is-Hazardous-to-Your-Health Miley Cyrus is killing our children!High levels of lead have been found in Chinese-made Hannah Montana products such as her tween vinyl backpack and purse lines sold at Wal-Mart, Target and Toys "R" Us, the Center for Environmental Health said yesterday. [via http://www.pagesix.com/ @ March 20, 2008 @ 2:25pm] Thu, 20 Mar 2008 14:25:02 +0000 http://default.feedables.com/story/50342/Reports-Miley-Cyrus-is-Hazardous-to-Your-Health Jason Castro May Smoke Weed http://default.feedables.com/go/121975/Jason-Castro-May-Smoke-Weed This photo of Jason Castro has been circulating the Internets lately, fueling rumors that the 21-year-old American Idol contestant smokes weed. Problem is, there&#8217;s no proof the picture isn&#8217;t doctored &#8212; or that the smoke coming out of his mouth is the product of marijuana. (In fact, Jason is known to go to friends&#8217; houses [...] [via http://www.mollygood.com @ April 14, 2008 @ 12:50pm] Mon, 14 Apr 2008 12:50:55 +0000 http://default.feedables.com/story/121975/Jason-Castro-May-Smoke-Weed Janine Habeck Picture Moment http://default.feedables.com/go/1241315/Janine-Habeck-Picture-Moment Heather Vandeven Pictures Emma Griffiths Pictures Tracy McGregor Pictures Carolina Marconi Pictures Holly Valance Pictures Celebrity Pictures [via http://www.hollywoodtuna.com/ @ October 16, 2008 @ 6:09am] Thu, 16 Oct 2008 06:09:23 +0000 http://default.feedables.com/story/1241315/Janine-Habeck-Picture-Moment Linda Thompson: Brody Jenner mom in a bikini http://default.feedables.com/go/337011/Linda-Thompson-Brody-Jenner-mom-in-a-bikini It&#8217;s got to be embarressing for a Z-List celeb like Brody Jenner, when he goes out trying to be seen and people would rather pay attention to his 58-year-old mother, but Linda Thompson is really hot and Brody is&#8230; well fundimentally useless. How is the Linda Thompson&#8217;s life more interesting? Well first of all, the former [...] [via http://www.celebslap.com @ June 7, 2008 @ 5:05am] Sat, 07 Jun 2008 05:05:04 +0000 http://default.feedables.com/story/337011/Linda-Thompson-Brody-Jenner-mom-in-a-bikini Kmart Saturday Only and Friday and amp; Saturday BF Ad http://default.feedables.com/go/1495058/Kmart-Saturday-Only-and-Friday-and-amp-Saturday-BF-Ad <div class="feedflare"> <a href="http://feedproxy.google.com/~f/dealighted?a=CylWLABM"><img src="http://feedproxy.google.com/~f/dealighted?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/dealighted?a=OY9DsEis"><img src="http://feedproxy.google.com/~f/dealighted?i=OY9DsEis" border="0"></img></a> <a href="http://feedproxy.google.com/~f/dealighted?a=455jn9rp"><img src="http://feedproxy.google.com/~f/dealighted?i=455jn9rp" border="0"></img></a> <a href="http://feedproxy.google.com/~f/dealighted?a=Ztx6VqR3"><img src="http://feedproxy.google.com/~f/dealighted?i=Ztx6VqR3" border="0"></img></a> </div><img src="http://feedproxy.google.com/~r/dealighted/~4/CNSspRqCDxc" height="1" width="1"/> [via http://www.dealighted.com @ November 19, 2008 @ 1:52pm] Wed, 19 Nov 2008 13:52:01 +0000 http://default.feedables.com/story/1495058/Kmart-Saturday-Only-and-Friday-and-amp-Saturday-BF-Ad 21st Century Green Farming with Wireless Soil Sensors http://default.feedables.com/go/1222163/21st-Century-Green-Farming-with-Wireless-Soil-Sensors <img alt="Wireless Soil Sensors Iowa photo" src="http://www.treehugger.com/wireless-soil-sensors-01.jpg" width="468" height="218" /> <strong>Wireless Soil Sensors to Improve Farming</strong> Researchers at Iowa State University have developed wireless soil sensors that could bring agriculture in the information age (more than it already is) and make farming much more efficient. The goal would be to put these sensors about 1 foot underground in a grid pattern (80 to 160 feet apart) and have them gather information about how water moves through a field, soil moisture, help understand the carbon and nitrogen cycles within soils, which nutrients are present or missing, soil temperature, etc. Read on for more details.... <p><a href="http://feeds.treehugger.com/~a/treehuggersite?a=ZjMZwz"><img src="http://feeds.treehugger.com/~a/treehuggersite?i=ZjMZwz" border="0"></img></a></p><div class="feedflare"> <a href="http://feeds.treehugger.com/~f/treehuggersite?a=u6iHM"><img src="http://feeds.treehugger.com/~f/treehuggersite?i=u6iHM" border="0"></img></a> <a href="http://feeds.treehugger.com/~f/treehuggersite?a=SVtZM"><img src="http://feeds.treehugger.com/~f/treehuggersite?i=SVtZM" border="0"></img></a> </div><img src="http://feeds.treehugger.com/~r/treehuggersite/~4/419824314" height="1" width="1"/> [via http://www.treehugger.com/ @ October 13, 2008 @ 8:51pm] Mon, 13 Oct 2008 20:51:49 +0000 http://default.feedables.com/story/1222163/21st-Century-Green-Farming-with-Wireless-Soil-Sensors Flex 3 Bible (Paperback) newly tagged "ria" http://default.feedables.com/go/1218641/Flex-3-Bible-Paperback-newly-tagged-ria <div class="hreview"> <div class="item"> <div style="float:left;" class="tgRssImage"><a class="url" href="http://www.amazon.com/Flex-3-Bible-David-Gassner/dp/0470287640"><img src="http://ecx.images-amazon.com/images/I/51Psi1c4oeL._SL160_SS160_.jpg" width="160" alt="Flex 3 Bible" class="photo" height="160" border="0" /></a></div> <span class="tgRssTitle fn summary">Flex 3 Bible (<span class="tgRssBinding">Paperback</span>)<br />By <span class="tgRssAuthor">David Gassner</span><br /></span> </div> <div class="description"> <br /> <span style="display: block;" class="tgRssPriceBlock"><span class="tgProductPriceLine"><a href="http://www.amazon.com/Flex-3-Bible-David-Gassner/dp/0470287640">Buy new</a>: <span class="tgProductPrice">$29.69</span></span><br /><span class="tgProductUsedPrice"><a href="http://www.amazon.com/gp/offer-listing/0470287640?ie=UTF8&tag=feeables-20&creative=381421" id="tag_rsn_rs_eofr_used">46 used and new</a> from <span class="tgProductPrice">$22.91</span></span><br /></span> <span class="tgRssReviews">Customer Rating: <img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/customer-reviews/stars-4-5._V47081564_.gif" width="64" align="absbottom" height="12" border="0" /><br /></span> <br /> <span class="tgRssProductTag">First tagged "ria" by <span class="vcard reviewer"><a href="http://www.amazon.com/gp/pdp/profile/ADC0OE9VV734D?ie=UTF8&tag=feeables-20&creative=381421" class="url fn">Scott Gardner "Mac Consultant & Web Developer"</a></span><br /></span> <span class="tgRssAllTags">Customer tags: <a href="http://www.amazon.com/tag/rich%20internet%20application?tag=feeables-20&creative=381421" rel="tag" rel="tag">rich internet application</a>, <a href="http://www.amazon.com/tag/ria?tag=feeables-20&creative=381421" rel="tag" rel="tag">ria</a>, <a href="http://www.amazon.com/tag/programming?tag=feeables-20&creative=381421" rel="tag" rel="tag">programming</a>, <a href="http://www.amazon.com/tag/actionscript%203?tag=feeables-20&creative=381421" rel="tag" rel="tag">actionscript 3</a>, <a href="http://www.amazon.com/tag/adobe?tag=feeables-20&creative=381421" rel="tag" rel="tag">adobe</a>, <a href="http://www.amazon.com/tag/flex?tag=feeables-20&creative=381421" rel="tag" rel="tag">flex</a>, <a href="http://www.amazon.com/tag/air?tag=feeables-20&creative=381421" rel="tag" rel="tag">air</a>, <a href="http://www.amazon.com/tag/flex%203?tag=feeables-20&creative=381421" rel="tag" rel="tag">flex 3</a><br /></span> </div></div> [via http://www.amazon.com/ @ October 13, 2008 @ 12:56pm] Mon, 13 Oct 2008 12:56:52 +0000 http://default.feedables.com/story/1218641/Flex-3-Bible-Paperback-newly-tagged-ria Silverlight Tip of the Day #68 – Great Silverlight Sessions to Watch from PDC 2008 http://default.feedables.com/go/1383179/Silverlight-Tip-of-the-Day-68--Great-Silverlight-Sessions-to-Watch-from-PDC-2008 The Professional Developer Conference of 2008 has concluded. If you were not one of the fortunate people to attend don’t fret you can still view the presentations online! The following links below are the Silverlight related presentations from PDC I have...(<a href="http://feeds.feedburner.com/~r/MikeSnowBlog/~3/441469701/silverlight-tip-of-the-day-68-great-silverlight-sessions-to-watch-from-pdc-2008.aspx">read more</a>)<img src="http://silverlight.net/aggbug.aspx?PostID=123919" width="1" height="1"> [via http://silverlight.net/blogs/microsoft/default.aspx @ November 3, 2008 @ 10:46pm] Mon, 03 Nov 2008 22:46:27 +0000 http://default.feedables.com/story/1383179/Silverlight-Tip-of-the-Day-68--Great-Silverlight-Sessions-to-Watch-from-PDC-2008 Silverlight Tip of the Day #69 – Silverlight 2 Developer Reference http://default.feedables.com/go/1383178/Silverlight-Tip-of-the-Day-69--Silverlight-2-Developer-Reference By popular request I am posting the Silverlight Developer Reference image for Silverlight 2. This image is large (6750x4200) and will make a great poster for printing for your reference. To download, right click on the image and choose “Save Picture As...(<a href="http://feeds.feedburner.com/~r/MikeSnowBlog/~3/441469700/silverlight-tip-of-the-day-69-silverlight-developer-reference.aspx">read more</a>)<img src="http://silverlight.net/aggbug.aspx?PostID=123918" width="1" height="1"> [via http://silverlight.net/blogs/microsoft/default.aspx @ November 3, 2008 @ 10:55pm] Mon, 03 Nov 2008 22:55:30 +0000 http://default.feedables.com/story/1383178/Silverlight-Tip-of-the-Day-69--Silverlight-2-Developer-Reference What Happens to the Obama Network After the Election? (2) http://default.feedables.com/go/1384630/What-Happens-to-the-Obama-Network-After-the-Election-2 ," w [via http://www.technorati.com/ @ November 4, 2008 @ 4:49am] Tue, 04 Nov 2008 04:49:20 +0000 http://default.feedables.com/story/1384630/What-Happens-to-the-Obama-Network-After-the-Election-2 Using Encoder Templates in your Silverlight Application http://default.feedables.com/go/1383777/Using-Encoder-Templates-in-your-Silverlight-Application I received a comment regarding the new Expression Encoder SP1 Silverlight player templates and how they can be used within your own application. Right now the templates appear to stand on their own. That’s only because the output of an Encoder action...(<a href="http://feeds.timheuer.com/~r/timheuer-silverlight/~3/441469152/use-expression-encoder-templates-in-silverlight-application.aspx">read more</a>)<img src="http://silverlight.net/aggbug.aspx?PostID=123955" width="1" height="1"> [via http://silverlight.net/blogs/microsoft/default.aspx @ November 3, 2008 @ 11:05pm] Mon, 03 Nov 2008 23:05:57 +0000 http://default.feedables.com/story/1383777/Using-Encoder-Templates-in-your-Silverlight-Application Silverlight Tip of the Day #67 – Silverlight Performance Tips http://default.feedables.com/go/1383180/Silverlight-Tip-of-the-Day-67--Silverlight-Performance-Tips 1. Debugging The following items will help you debug performance in your Silverlight application: EnableRedrawRegions – Turn on this debug setting to see what and where rectangles are being redrawn within your application. When enabled you can see what...(<a href="http://feeds.feedburner.com/~r/MikeSnowBlog/~3/441451665/silverlight-tip-of-the-day-67-silverlight-performance-tips.aspx">read more</a>)<img src="http://silverlight.net/aggbug.aspx?PostID=123920" width="1" height="1"> [via http://silverlight.net/blogs/microsoft/default.aspx @ November 3, 2008 @ 10:32pm] Mon, 03 Nov 2008 22:32:46 +0000 http://default.feedables.com/story/1383180/Silverlight-Tip-of-the-Day-67--Silverlight-Performance-Tips